import $http from './request.js'
import webSocketClass from '@/utils/socket.js' 
// 开始行程 到达订单开始时间后，车企或司机端调用。订单状态将会变为“进行中”
export function orderTrackStart(data) {
  return $http.post('/order/order/start', data)
}

// 结束行程[车企和司机端]
// 付款方式【现付】已收钱，结束行程改变支付状态为完成，未收钱，结束行程改变支付状态为结束但未完成支付
// 如果是预付的，则根据支付信息是否支付成功，确定并更新支付状态。
export function finishOrder(data) {
  return $http.post('/order/order/finish', data)
}

// 确认订单
export function reviewOrder(data) {
  return $http.post('/order/order/review', data)
}

// 分页查询(车企小程序待确认订单管理)
export function getOrderConfirmPageForCompanyMp(data) {
  return $http.get('/order/portal/order/getOrderConfirmPageForCompanyMp', data)
}

// 查询分页查询(车企小程序订单管理)
export function getOrderPageForCompanyMpSize(data) {
  return $http.get('/order/portal/order/getOrderPageForCompanyMp/size', data)
}

// 查询分页查询(车企小程序订单管理)
export function getOrderPageForCompanyMp(data) {
  return $http.get('/order/portal/order/getOrderPageForCompanyMp', data)
}

// 异常关闭 车企对审核通过（已提交）、进行中的订单，可关闭，变成“异常关闭”状态。
export function closeOrder(data) {
  return $http.post('/order/order/close', data)
}

// 查询获客需求详情
export function getHookOrderDetail(data) {
  return $http.get('/order/portal/companyHookOrder/getById', data)
}

// 查询订单费用明细分页
export function pageDailyExpenditureBalance(data) {
  return $http.get('/user/dailyExpenditureBalance/page', data)
}

// 锁单
export function lockOrder(data) {
  return $http.post('/order/order/lock', data)
}
// /order/ws/carpool/order/auto/push
export function orderAutoPush(data){
	let wss = new webSocketClass()
	wss.initSocket('/order/ws/carpool/order/auto/push')
	return wss
}

// /order/ws/carpool/order/list/status/update
export function orderStatusUpdate(data){
	let wss = new webSocketClass()
	wss.initSocket('/order/ws/carpool/order/list/status/update')
	return wss
}

// 顺风车查看订单详情
export function grabOrderDetail(data) {
  return $http.get(`/order/carpoolOrder/grabOrderDetail/${data}`)
}
